package cn.seaboot.admin.user.dao;

import org.springframework.stereotype.Repository;

/**
 * Dao
 * App信息表t_sys_app_info
 * <p>
 *
 * @author Mr.css on 2018-6-20
 */
@Repository
public interface RolePermitDao {

    /**
     * 增
     *
     * @param roleId 角色 ID
     * @param authorityCode   权限编码
     * @return affected rows
     */
    int insert(String roleId, String authorityCode);

    /**
     * 删
     *
     * @param roleId 角色 ID
     * @param permId 权限ID
     * @return affected rows
     */
    int deleteById(String roleId, String permId);

    /**
     * 删
     *
     * @param roleId 角色 ID
     * @return affected rows
     */
    int deleteByRoleId(String roleId);

    /**
     * 删
     *
     * @param permId 权限ID
     * @return affected rows
     */
    int deleteByPermId(String permId);

    /**
     * 清除失效的权限-角色
     *
     * @return affected rows
     */
    int cleanInvalidRolePermit();
}
